import request from '@/utils/request'

/**
 * 【数字月报】 -- 整体指标
 */
 const overAllTargetApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/overAllTarget',
		method: 'post',
		data: data
	})
};

/**
 * 【数字月报】 -- 预算指标
 */
 const budgetTargetApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/budgetTarget',
		method: 'post',
		data: data
	})
};

/**
 * 【数字月报】 -- 销售指标
 */
 const salesTargetApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/salesTarget',
		method: 'post',
		data: data
	})
};

/**
 * 销售指标-明细页（通销售额卡片下钻页-下钻页 只是table接口不一样）
 * @param  biProjectCode  bi项目code
 * @param  dataTime  开始日期 日：yyyy-MM-dd 月：yyyy-MM 年：yyyy
 * @param  brandname  品牌
 * @param  floorname  楼层
 * @param  saleMonitor  销售监控（，分割：固定租金，两者取高，提成租金）
 * @param  renttypedesc  租金架构（，分割：超高；超低; 正常）
 * @param  cashtype  销售设备（，分割：独立收银，POS机，采集器）
 * @param  firstTraderelationName  一级业态
 * @param  twoTraderelationName  二级业态
 * @param  threeTraderelationName  三级业态
 * @param  bizSpecType  含汽车+苹果
 * @param  type  0 日，1月，2年
 * @param  pageNo
 * @param  pageSize
 */
 const digitalWholeBrandListApi = ({ biProjectCode, dataTime, brandname, floorname, saleMonitor, firstTraderelationName, twoTraderelationName, threeTraderelationName, renttypedesc, cashtype, bizSpecType, type, pageNo, pageSize }) => {
    let seeAll = ['全部']
    const data = {
        biProjectCode,
        dataTime,
        type,
        pageNo,
        pageSize,
        brandname: brandname.length == 0 ? seeAll : brandname,
        floorname: floorname.length == 0 ? seeAll : floorname,
        saleMonitor: saleMonitor.length == 0 ? seeAll : saleMonitor,
        renttypedesc: renttypedesc.length == 0 ? seeAll : renttypedesc,
        cashtype: cashtype.length == 0 ? seeAll : cashtype,
        firstTraderelationName: firstTraderelationName.length == 0 ? seeAll : firstTraderelationName,
        twoTraderelationName: twoTraderelationName.length == 0 ? seeAll : twoTraderelationName,
        threeTraderelationName: threeTraderelationName.length == 0 ? seeAll : threeTraderelationName,
        bizSpecType
    }
    return request({
        url: 'portal-server/v1/api/digital/wholeBrandList',
        method: 'post',
        data: data
    })
};

/**
 * 【数字月报】 -- 客流指标
 */
 const customerTargetApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/customerTarget',
		method: 'post',
		data: data
	})
};

/**
 * 【数字月报】 -- 招商指标
 */
 const investmentTargetApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/investmentTarget',
		method: 'post',
		data: data
	})
};

/**
 * 【数字月报】 -- 招商指标明细页 -- table数据
 */
 const investmentListApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/investmentList',
		method: 'post',
		data: data
	})
};

/**
 * 数字月报】 -- 招商指标明细页 -- table数据导出
 */
 const investmentListExportExcelApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/investmentListExportExcel',
		method: 'post',
		data: data,
        responseType: 'blob'
	})
};

/**
 * 【数字月报】 -- 客流指标 -- 明细页
 */
 const customerTargetDetailApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/customerTargetDetail',
		method: 'post',
		data: data
	})
};

/**
 * 【数字月报】 -- 客流指标 -- 明细页 -- 导出
 */
 const customerTargetDetailExportApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/customerTargetDetailExport',
		method: 'post',
		data: data,
		responseType: 'blob',
	})
};

/**
 * 【数字月报】 -- 预测 -- 回显
 * 	dataTime 日期 月：yyyy-MM
 *  preType 预测类型（ys:预算；xs:销售；zs:招商）
 *  projectCode 项目code
 */
 const predictShowDataApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/predictShowData',
		method: 'post',
		data: data,
	})
};

/**
 * 【数字月报】 -- 预测 -- 提交
 * 	dataTime 日期 月：yyyy-MM
 *  preType 预测类型（ys:预算；xs:销售；zs:招商）
 *  projectCode 项目code
 *  dataList 预测列表
 */
 const submitPredictShowDataApi = (data) => {
	return request({
		url: '/portal-server/v1/api/digital/submitPredictShowData',
		method: 'post',
		data: data,
	})
};


export default {
    overAllTargetApi,
    budgetTargetApi,
	salesTargetApi,
	digitalWholeBrandListApi,
	customerTargetApi,
	investmentTargetApi,
	investmentListApi,
	investmentListExportExcelApi,
	customerTargetDetailApi,
	customerTargetDetailExportApi,
	predictShowDataApi,
	submitPredictShowDataApi,
}
